(function(){
	
	Ext.define('AppView.sys.menu.MeunTreeSel', {
		extend: 'Ext.tree.Panel',
	    alias: 'widget.meuntreesel',
	    border: false,
	    //规定锚链接地址的显示区域
	    hrefTarget: 'mainContent',
	    //是否显示根节点
	    rootVisible: false,
		listeners:{
//			select:function( me, record, index, eOpts ){
//				console.log(123);
//				var childNodes = record.childNodes;
//				
//				function selectNode(childNodes){
//					for(var i=0;i<childNodes.length;i++){
//						childNodes[i].set("checked",true);
//						selectNode(childNodes[i].childNodes);
//					}
//				};
//				selectNode(childNodes);
//			},
//			deselect:function( me, record, index, eOpts ){
//				console.log(234);
//			},
			checkchange : function(node, state) {
				// 如果被勾选的节点有子节点，则将其子节点全部改为根节点状态
				function checkNode(node){
					if (node.hasChildNodes()) {
						for (var j = 0; j < node.childNodes.length; j++) {
							node.childNodes[j].set('checked', state);
							checkNode(node.childNodes[j]);
						}
					}
				};
				checkNode(node);
				
				function checkParentNode(node){
					if (node.parentNode && node.parentNode.data.id!='root') {
						node.parentNode.set('checked', state)
						checkParentNode(node.parentNode);
					}
				};
				checkParentNode(node);
				
			}
		},
		/**
		 * 获取所有勾选节点ID
		 */
		getAllSelectionNodeIds:function(){
			var checked = this.getChecked();
			var ids = [];
			Ext.each(checked,function(data){
				ids.push(data.data.id);
			});
			return ids;
		},
		initComponent:function(){
			this.store = Ext.create('AppView.sys.menu.MenuCheckedStore'),
			this.callParent(arguments);
		}
	});
})()